//package bavaria.hightech.time;
//
//import java.util.Calendar;
//import java.util.Date;
//import java.util.Timer;
//import java.util.TimerTask;
//
//import bavaria.hightech.banking.BankImpl;
//import bavaria.hightech.geld.Money;
//import bavaria.hightech.geld.Waehrung;
//import bavaria.hightech.konditionen.FestgeldKonditionen.Laufzeit;
//
//public class TimerDemo  {
//	private static final int timerTask = 10;
//    private Timer timer;
//    
//    private BankImpl bank;
//    
//    Calendar c = Calendar.getInstance();
//    private Date start = new Date();
//    
//    
//	
//	
//
//    
//    private class TickerTask extends TimerTask {
//    	long star = start.getTime()/(1000*60*60*24)/30;
//    	long startOne = star;
//    	long startThree = star;
//    	long startTwelve = star;
//    	
//    	long startGiro = star*30;
//    	
//    	public void run() {
//    		c.add(Calendar.DAY_OF_MONTH, 1);
//    		
////    		System.out.println(c.getTime());
////			
////			System.out.println((c.getTimeInMillis()/(1000*60*60*24))/30);
//			System.out.println(c.getTimeInMillis()/(1000*60*60*24) - startGiro);
////			System.out.println((c.getTimeInMillis()/(1000*60*60*24))/30 - startThree);
//    		
//    		if(((c.getTimeInMillis()/(1000*60*60*24))/30 - startOne)%1 == 0 &&
//    				((c.getTimeInMillis()/(1000*60*60*24))/30 - startOne)/1 == 1){
//    			TimerDemo.this.festgeldKonto(Laufzeit.ONE);
//    			
//    			startOne = startOne + 1;
//    		}
//    		if(((c.getTimeInMillis()/(1000*60*60*24))/30 - startThree)%3 == 0 &&
//    				((c.getTimeInMillis()/(1000*60*60*24))/30 - startThree)/3 == 1){
//    			TimerDemo.this.festgeldKonto(Laufzeit.THREE);
//    			
//    			startThree = startThree + 3;
//    		}
//    		if(c.getTimeInMillis()/(1000*60*60*24) - startGiro >= 1){
//    			TimerDemo.this.festgeldKonto(Laufzeit.TWELVE);
//    			
//    			startTwelve = startTwelve + 12;
//    		}
//    		
//    		TimerDemo.this.giroKonto();
//    		
//    	}
//    	
//    }
//    
//    
//    private void giroKonto() {
//    	bank.verzinsen();
//    }
//    
//    private void festgeldKonto(Laufzeit laufzeit){
//    	bank.verzinsen(laufzeit);
//    	
//    }
//    
//    
//    
//    
//    private void startTiming() {
//        timer = new Timer();
//        timer.scheduleAtFixedRate(new TickerTask(), 1000, timerTask);
//    }
//
//    public static void main(String[] args)  {
//    	BankImpl bank = new BankImpl();
//
//		Money money = new Money(100, Waehrung.EUR);
//		Money money1 = new Money(10, Waehrung.EUR);
//		Money money2 = new Money(512, Waehrung.EUR);
//		Money money3 = new Money(3000, Waehrung.EUR);
//
//		bank.neuesGirokonto("0", Waehrung.EUR);
//		bank.neuesGirokonto("1", Waehrung.EUR);
//		bank.neuesGirokonto("2", Waehrung.EUR);
//		bank.neuesGirokonto("3", Waehrung.EUR);
//		bank.neuesFestgeldkonto("4", "THREE", Waehrung.EUR);
//		bank.neuesFestgeldkonto("5", "ONE", Waehrung.EUR);
//    	
//		bank.einzahlen(1005, money3);
//		bank.verzinsen(Laufzeit.ONE);
//		
//		System.out.println(bank.kontoauszug(1000));
//		
//    	TimerDemo timer = new TimerDemo();
//        timer.startTiming();
//    	System.out.println(timer.start);
//    	
//    	
//    }
//}